package cn.itsource.utils;

import cn.itsource.domain.Account;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 创建一个工具类，此工具类用于专门存放token和账户信息
 */
public class AccountContext {
    /**
     * 构造方法私有化
     */
    private AccountContext() {
    }

    /** 创建集合，用户储存Account和Token数据*/
    private static Map<String, Account> map = new ConcurrentHashMap<>();

    /**
     * 将token和Account对象存放到集合中
     * @param token
     * @param account
     */
    public static void setAccountData(String token, Account account) {
        map.put(token,account);
    }

    /**
     * 通过token获取Account对象
     * @param token
     * @return
     */
    public static Account getAccountData(String token) {
        return map.get(token);
    }


}
